package com.sunrise.estoque.repositorio;

import java.util.Collection;
import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;
import org.springframework.stereotype.Repository;

import com.sunrise.estoque.repositorio.iface.EstoqueAjustadoDao;
import com.sunrise.generico.acesso.DaoNegocioService;
import com.sunrise.generico.entidade.EstoqueAjustado;

@Repository
public class EstoqueAjustadoDaoImpl extends DaoNegocioService<EstoqueAjustado> implements
		EstoqueAjustadoDao {

	public List<EstoqueAjustado> listarOrdenado() {
		return listar(EstoqueAjustado.class);
	}

	public EstoqueAjustado getById(Long id) {
		return getById(id, EstoqueAjustado.class);
	}

	@SuppressWarnings("unchecked")
	@Override
	public Collection<EstoqueAjustado> listarPorAjusteEstoque(Long id) {
		Criteria crit = getSession().createCriteria(EstoqueAjustado.class);
		crit.add(Restrictions.eq("ajusteEstoque.id", id));
		return crit.list();
	}

}
